package string;



import java.util.Arrays;

/**
 * String 支持正则表达式的相关方法
 */
public class StringDemo05 {
    public static void main(String[]args){
        /**
         * boolean matches(String regex)
         * 使用给定的正则表达式验证当前字符串内容是否符合格式要求
         * 匹配则返回true否则返回false
         */
        String emile="2226386016@qq.com";
        /**
         * 邮箱的正则表达式
         * [a-zA-Z0-9_]+@[a-zA-Z0-9]+(\.[a-zA-Z]+)+
         */
        String regex="[a-zA-Z0-9_]+@[a-zA-Z0-9]+(\\.[a-zA-Z]+)+";
        boolean mach =emile.matches(regex);
        if (mach){
            System.out.println("是邮箱");
        }else{
            System.out.println("不是邮箱");
        }

        String str1="acds5689dgf7879jio";
        String [] data=str1.split("[0-9]+");
        System.out.println(data.length);
        System.out.println(Arrays.toString(data));
        /**
         * 在字符串中如果连续出现两个可拆分项时，他们之间会拆分出一个空字符串
         */
        String str2="as,,dsdsd,jij";
        data=str2.split(",");
        System.out.println(Arrays.toString(data));
        /**
         *如果字符串末尾连续出现可拆分项时，所有拆分出的空字符串全部忽略
         */
        String str3="sadff,ffgg,fef,,,,,,,,,";
        data=str3.split(",");
        System.out.println(Arrays.toString(data));

        /**
         * String replaceAll(String regex,String str)
         * 将当前字符串中满足正则表达式的部分替换为给定的字符串
         */
        String str4="qadq13323sdf4345vdb";
        /**
         * 将当前字符串中的数字部分替换为#GH#
         */
        str4=str4.replaceAll("[0-9]+","#GH");
        System.out.println(str4);

        String reg="(wqbmlgbsb|cnm|nc|wrsndm|mdzz|sb|djb)";
        String message="wqbmlgbsb!你个nc，会不会玩，你就是个djb";
        message=message.replaceAll(reg,"***");
        System.out.println(message);








    }
}
